package com.ruoyi.ldzlsc.service;

import com.ruoyi.ldzlsc.domain.dto.DispatchCreateDto;
import com.ruoyi.ldzlsc.domain.vo.MaterialRequirementVo;

import java.util.List;

/**
 * 生产派工Service接口
 * 
 * @author ldzl
 * @date 2024-07-31
 */
public interface IScDispatchService 
{
    /**
     * 创建派工指令
     * <p>
     * 这是一个事务性操作，包含了创建派工单、创建领料单、更新任务状态，并发布事件。
     *
     * @param dto 派工创建数据传输对象
     * @return 结果
     */
      int createDispatch(DispatchCreateDto dto);

    /**
     * 根据工序任务ID获取物料需求清单
     *
     * @param workOrderTaskId 工序任务ID
     * @return 物料需求清单
     */
     List<MaterialRequirementVo> getMaterialRequirements(Long workOrderTaskId);
} 